<?php
    include($_SERVER['DOCUMENT_ROOT']."/ObstacleWebApp/view/headeradmin.php");
?>

<section>
<hgroup>
<h1>Bewoner toevoegen</h1>
</hgroup>

    
    <?php if(!isset($_POST['Submit'])) { 
    
    ?>
<form  name="patientform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <table>
        <tr>
            <td style="text-align: right">Voornaam</td>
            <td><input required placeholder="Voornaam" name="voornaam" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Achternaam</td>
            <td><input required placeholder="Achternaam" name="achternaam" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Geslacht</td>
            <td>
                <div class="onoffswitch">
                    <input type="checkbox" name="geslacht" class="onoffswitch-checkbox" id="myonoffswitch" checked>
                    <label class="onoffswitch-label" for="myonoffswitch">
                    <div class="onoffswitch-inner">
                    <div class="onoffswitch-active"><div class="onoffswitch-switch">VROUW</div></div>
                    <div class="onoffswitch-inactive"><div class="onoffswitch-switch">MAN</div></div>
                    </div>
                    </label>
                </div>
            </td>
        </tr>
        <tr>
            <td style="text-align: right">Geboortedatum: </td>
            <td>
                <?php
                    //get class into the page
                    require_once($_SERVER['DOCUMENT_ROOT'].'/ObstacleWebApp/classes/tc_calendar.php');

                    $myCalendar = new tc_calendar("date5", true, false);
                    $myCalendar->setIcon("../../images/iconCalendar.gif");
                    $myCalendar->setDate(date('d'), date('m'), date('Y'));
                    $myCalendar->setYearInterval(1920, 2050);
                    $myCalendar->dateAllow('1920-01-01', '2050-01-01');
                    $myCalendar->setDateFormat('j F Y');
                    $myCalendar->setAlignment('left', 'bottom');
                    $myCalendar->writeScript();
                ?>
            </td>
        </tr>
        <tr>
            <td style="text-align: right">Gewicht (in kg)</td>
            <td><input required placeholder="Gewicht in kg" name="gewicht" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Lengte (in cm)</td>
            <td><input required placeholder="Lengte in cm" name="lengte" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Adres: </td>
            <td>
                <select name="adres">
                <option value="0">Kies een adres</option>
                <?php
                $query3="SELECT city.ZIP as ZIP, city.City as City, building.Street as Street, building.Number as Number, building.Id as Id, building.CityId as CityId FROM building, city WHERE building.CityId = city.Id order by city.ZIP";
                $result3 = mysql_query($query3) or die ("FOUT1: " . mysql_error());
                while ($rij3 = mysql_fetch_array($result3))
                {
                    echo "<option value=\"".$rij3['Id']."\">".$rij3['ZIP']." ".$rij3['City'].", ".$rij3['Street']." ".$rij3['Number']."</option>";
                }
                ?>
            </td>
        </tr>
        <tr>
            <td style="text-align: right">Burgerlijke status </td>
            <td>
                <select name="burgstatus">
                <option value="0">Kies een burgerlijke status</option>
                <?php
                $query4="SELECT * FROM maritalstatus";
                $result4 = mysql_query($query4) or die ("FOUT1: " . mysql_error());
                while ($rij4 = mysql_fetch_array($result4)){
                    echo "<option value=\"".$rij4['Id']."\">".$rij4['Name']."</option>";
                }
                ?>
                </select>
            </td>
            </tr>
        <tr>
            <td style="text-align: right">Telefoonnummer</td>
            <td><input required placeholder="Telefoonnummer" name="telnummer" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Email-adres</td>
            <td><input required placeholder="Email-adres" name="email" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Voornaam contactpersoon</td>
            <td><input required placeholder="Voornaam contactpersoon" name="contactvoornaam" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Achternaam contactpersoon</td>
            <td><input required placeholder="Achternaam contactpersoon" name="contactachternaam" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Relatie contactpersoon t.o.v. bewoner</td>
            <td><input required placeholder="Relatie" name="relatie" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Telefoonnummer contactpersoon</td>
            <td><input required placeholder="Telefoonnummer" name="contacttelnummer" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Email-adres contactpersoon</td>
            <td><input required placeholder="Email-adres" name="contactemail" type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">Toewijzen aan zorgprofessional</td>
            <td>
                <select name="gebruiker">
                <option value="0">Toewijzen aan zorgprofessional</option>
                <?php
                $query6="SELECT * FROM user";
                $result6 = mysql_query($query6) or die ("FOUT1: " . mysql_error());
                while ($rij6 = mysql_fetch_array($result6)){
                    echo "<option value=\"".$rij6['Id']."\">".$rij6['LastName']." ".$rij6['FirstName']."</option>";
                }
                ?>
                </select>
            </td>
        </tr>
        <tr>
            <td style="text-align: right">Loophulpmiddelen</td>
            <td>
            <?php
                $query2 = "SELECT * FROM usedaid WHERE Id>1";
                $result2 = mysql_query($query2) or die (mysql_error());
                while ($row2 = mysql_fetch_array($result2))
                {
                    echo "<input type=\"checkbox\" id=\"loophulpmiddel[]\" name=\"loophulpmiddel[]\" value=\"".$row2['Id']."\"> ".$row2['Name']."<br>";
                }
            ?>
            </td>
        </tr>
        <?php
        

            $query5 = "SELECT * FROM patientspec WHERE Activated='T'";
            $result5 = mysql_query($query5) or die (mysql_error());
            while($row5 = mysql_fetch_array($result5))
            {
                echo "<tr><td style=\"text-align: right\">".$row5['PatientKey']."</td>";
                echo "<td><input placeholder=\"".$row5['Comment']."\" name=\"".$row5['Id']."\" type=\"text\"></td>";
            }

        ?>
 	<tr>
            <td><input type="submit" name="Submit" value="Toevoegen"></td>
            <td><input type="button" value="Terug" onclick="javascript:history.back();" /></td>
        </tr>
</table>
</form>
    <?php 
} 
else {
    
        $error = array();
	if(!check_email($_POST['email'])) {
		$error[] = 'Er is geen geldig e-mailadres ingevuld.';
	}
        
	if($_POST['voornaam'] == "") {
		$error[] = 'Er is geen voornaam ingevuld.';
	}
        
        if (!preg_match('`^[a-zA-Z]+$`',$_POST['voornaam']))
        {
            $error[] = 'Er mogen geen cijfers in de voornaam staan.';
        }
        
        if($_POST['achternaam'] == "") {
		$error[] = 'Er is geen achternaam ingevuld.';
	}
        
        if (!preg_match('`^[a-zA-Z]+$`',$_POST['achternaam']))
        {
            $error[] = 'Er mogen geen cijfers in de achternaam staan.';
        }
    
        if(!isset($_REQUEST["date5"])) {
		$error[] = 'Er is geen geboortedatum ingevuld.';
	}
        else
        {
            $theDate = date('Y-m-d', strtotime($_REQUEST["date5"]));
        }
        
        list($year,$month,$day) = explode("-",$theDate);
        $year_diff = date("Y") - $year;
        $month_diff = date("m") - $month;
        $day_diff = date("d") - $day;
        if ($month_diff < 0) $year_diff--;
        elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
        
        if ($year_diff < 18)
        {
            $error[] = "De bewoner die je probeert toe te voegen is nog geen 18 jaar.";
        }
        
        if(isset($_POST['geslacht'])) {
		$geslacht = "V";
	}
        else
        {
            $geslacht = "M";
        }
        
        if ($_POST['gewicht'] == "")
        {
            $error[] = 'Het gewicht is niet ingevuld.';
        }
        
        if (!is_numeric($_POST['gewicht']))
        {
            $error[] = 'Het gewicht kunnen enkel cijfers zijn.';
        }
        
        if ($_POST['lengte'] == "")
        {
            $error[] = 'De lengte is niet ingevuld.';
        }
        
        if (!is_numeric($_POST['lengte']))
        {
            $error[] = 'De lengte kunnen enkel cijfers zijn.';
        }
        
        if ($_POST['adres'] == 0)
        {
            $error[] = 'Er is geen adres geselecteerd.';
        }
        
        if ($_POST['burgstatus'] == 0)
        {
            $error[] = 'Er is geen burgerlijke status geselecteerd.';
        }
        
        if ($_POST['gebruiker'] == 0)
        {
            $error[] = 'Deze bewoner is niet toegewezen aan een zorgprofessional.';
        }
        
        if ($_POST['telnummer'] == "")
        {
            $error[] = 'Het telefoonnummer is niet ingevuld.';
        }
        
        
        if(!check_email($_POST['contactemail'])) {
		$error[] = 'Er is geen geldig e-mailadres van de contactpersoon ingevuld.';
	}
        
	if($_POST['contactvoornaam'] == "") {
		$error[] = 'Er is geen voornaam van de contactpersoon ingevuld.';
	}
        
        if (!preg_match('`^[a-zA-Z]+$`',$_POST['contactvoornaam']))
        {
            $error[] = 'Er mogen geen cijfers in de voornaam van de contactpersoon staan.';
        }
        
        if($_POST['contactachternaam'] == "") {
		$error[] = 'Er is geen achternaam van de contactpersoon ingevuld ingevuld.';
	}
        
        if (!preg_match('`^[a-zA-Z]+$`',$_POST['contactachternaam']))
        {
            $error[] = 'Er mogen geen cijfers in de achternaam van de contactpersoon staan.';
        }
        
        if($_POST['relatie'] == "") {
		$error[] = 'Er is geen relatie van de contactpersoon t.o.v. de bewoner ingevuld.';
	}
        
        if($_POST['contacttelnummer'] == "") {
		$error[] = 'Er is geen telefoonnummer van de contactpersoon ingevuld ingevuld.';
	}
        
        $query9="SELECT * FROM patient WHERE BuildingId=".$_POST['adres']."";
        $result9 = mysql_query($query9) or die (mysql_error());
        $num_rows9 = mysql_num_rows($result9);
        if ($num_rows9 >= 2)
        {
            $error[] = 'Er woont al iemand op dit adres. (Klik <a href="gebouwdetail.php?id='.$_POST['adres'].'" >hier</a> om te kijken wie er woont)';
        }
        
        $errors = sizeof($error); // aantal errors tellen
        if($errors != 0) { // Er is minstens 1 error
          echo "<p><span style=\"color:red\">De patiënt kon niet worden gewijzigd omwille van de volgende reden(en):</span></p><ul>";
            for($i = 0; $i < $errors; $i++) {
                echo "<span style=\"color:red\"><li>".$error[$i]."</li></span>";
            }
            echo "</ul>";
        } 
        else 
        {
            mysql_query("INSERT INTO patient (FirstName, LastName, Gender, DayOfBirth, Weight, Length, BuildingId, MaritalStatus, TelNumber, Email, ContactFirstName, ContactLastName, ContactRelation, ContactTelNumber, ContactEmail) VALUES ('".$_POST['voornaam']."', '".$_POST['achternaam']."', '".$geslacht."', '".$theDate."', '".$_POST['gewicht']."', '".$_POST['lengte']."', '".$_POST['adres']."', '".$_POST['burgstatus']."', '".$_POST['telnummer']."', '".$_POST['email']."', '".$_POST['contactvoornaam']."', '".$_POST['contactachternaam']."', '".$_POST['relatie']."', '".$_POST['contacttelnummer']."', '".$_POST['contactemail']."')");
            
            $query5 = "SELECT * FROM patient ORDER BY Id DESC LIMIT 1";
            $result5 = mysql_query($query5) or die (mysql_error());
            while($row5 = mysql_fetch_array($result5))
            {
                $id = $row5['Id'];
            }
            
            mysql_query("INSERT INTO patientuser (UserId, PatientId) VALUES ('".$_POST['gebruiker']."', '".$id."')");
            
            $query4 = "SELECT * FROM patientspec WHERE Activated='T'";
            $result4 = mysql_query($query4) or die (mysql_error());
            while($row4 = mysql_fetch_array($result4))
            {
                if (isset($_POST[$row4['Id']]) && $_POST[$row4['Id']] != "")
                {
                    mysql_query("INSERT INTO patientdetail (PatientId, PatientSpecId, Value) VALUES ('".$id."', '".$row4['Id']."', '".$_POST[$row4['Id']]."')");
                }
            }
            
            
            mysql_query("INSERT INTO patientusedaid (PatientId, UsedAidId) VALUES (".$id.",1)");
            
            $query6 = "SELECT * FROM patientusedaid WHERE PatientId=".$id." and UsedAidId=1 LIMIT 1";
            $result6 = mysql_query($query6) or die (mysql_error());
            while($row6 = mysql_fetch_array($result6))
            {
                $mrid = $row6['Id'];
            }
            
            if (isset($_POST['loophulpmiddel']))
            {
                $checkbox = $_POST['loophulpmiddel'];
                $countCheck = count($_POST['loophulpmiddel']);
            }
            
            if (isset($countCheck))
            {
                if ($countCheck >= 1)
                {
                    for($i=0;$i<$countCheck;$i++)
                    {
                            $aid_id  = $checkbox[$i];
                            $sql = "INSERT INTO patientusedaid (PatientId, UsedAidId) VALUES (".$id.",".$aid_id.")";
                            mysql_query($sql) or die (mysql_error());
                    }
                }
            }
            
            $query = "SELECT * FROM movementrestriction";
            $result = mysql_query($query) or die (mysql_error());
            while ($row = mysql_fetch_array($result))
            {
                mysql_query("INSERT INTO patientmovementrestriction (PatientId, MovementRestrictionId, PatientUsedAidId, Value) VALUES (".$id.",".$row['Id'].", ".$mrid.",1)");
            }
            
            echo "De bewoner is toegevoegd.<br>";
            echo "Klik <a href=\"patient.php\">hier</a> om terug te gaan naar het overzicht.<br>";   
            echo "Klik <a href=\"patientaanpassen.php?id=".$id."\">hier</a> om de functionele bewegingsmogelijkheid aan te passen.";  
        }
}
?>

</section>

<?php
    include($_SERVER['DOCUMENT_ROOT']."/ObstacleWebApp/view/footer.php");
?>